Diagrama de Clases (Relaciones)
Resumen
Las relaciones en UML definen cómo las clases interactúan y se vinculan estructural o comportamentalmente. Son esenciales para modelar la arquitectura estática de un sistema (OMG, 2017; Rumbaugh et al., 2007).
1. Tipos de Relaciones Principales
Relación | Símbolo | Descripción |
---|---|---|
Asociación | Línea continua | Conexión estructural entre clases independientes |
Agregación | Rombo vacío | Relación "todo-parte" no exclusiva |
Composición | Rombo relleno | Relación "todo-parte" con dependencia vital |
Generalización | Flecha hueca | Herencia entre clases (relación padre-hijo) |
Dependencia | Línea punteada | Uso temporal o débil entre clases |
Clase Asociativa | Rectángulo vinculado | Clase que gestiona atributos de una asociación |
Figura
Ejemplos de Relaciones
2. Características Comunes
- Multiplicidad: Define cuántas instancias participan en la relación (ejemplo:
1
,0..*
,1..5
) (Rumbaugh et al., 2007). - Navegabilidad: Indica la dirección accesible de la relación (flecha opcional).
- Roles: Nombres que describen la función de cada extremo (ejemplo:
empleado: Empleado
).